// 需要在页面加上 <u-toast ref="uToast"></u-toast>
const useToast = () => {
	return {
		//调用示例 this.$toast.success(this,'成功');
		default (uToastRef, message, time, callback) {
			uToastRef.show({
				type: 'default',
				message: message,
				position: 'bottom',
				duration: time ? time : 1500,
				complete() {
					callback && callback();
				}
			})
		},
		//调用示例 this.$toast.success(this,'成功');
		success(uToastRef, message, time, callback) {
			uToastRef.show({
				type: 'success',
				message: message,
				position: 'bottom',
				duration: time ? time : 1500,
				complete() {
					callback && callback();
				}
			})
		},
		//调用示例 this.$toast.error(this,'失败');
		error(uToastRef, message, time, callback) {
			uToastRef.show({
				type: 'error',
				message: message,
				position: 'bottom',
				duration: time ? time : 1500,
				complete() {
					callback && callback();
				}
			})
		},
		//调用示例 this.$toast.loading(this);  注意: 需要手动调用closeLoading关闭
		loading(uToastRef, message, time, callback) {
			uToastRef.show({
				type: 'loading',
				message: message ? message : '加载中...',
				duration: time ? time : 9999,
				complete() {
					callback && callback();
				}
			})
		},
		//调用示例 this.$toast.closeLoading(this);  注意: 1.不能通过按钮关闭, 因为防点击, 根本点不了  2.需要先关闭loading，再提示其他的，否则会一起关闭
		closeLoading(uToastRef) {
			uToastRef.hide();
		},
	}
}

export default useToast;
